From f300a0705e70329d1fd7b697879b0f9bc4cfcbc8 Mon Sep 17 00:00:00 2001 From: "tsteven4@gmail.com" Date: Fri, 4 Apr 2014 12:40:13 +0000 Subject: [PATCH] add geoidheight to Waypoint class. support geoidheight in nmea and gpx reader and writers. git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4793 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/defs.h | 3 + gpsbabel/gpx.cc | 14 ++- gpsbabel/nmea.cc | 13 ++- gpsbabel/reference/track/amod-cleansed | 6 +- gpsbabel/reference/track/amod.gpx | 3 + gpsbabel/reference/track/nmea+ms.gpx | 26 +++++ gpsbabel/reference/track/nmea.gpx | 154 +++++++++++++++++++++++++ gpsbabel/testo.d/nmea.test | 2 +- gpsbabel/waypt.cc | 2 + 9 files changed, 214 insertions(+), 9 deletions(-) diff --git a/gpsbabel/defs.h b/gpsbabel/defs.h index f9885226b..4a9f5fd5a 100644 --- a/gpsbabel/defs.h +++ b/gpsbabel/defs.h @@ -385,6 +385,7 @@ public: proximity(0), course(0), speed(0), + geoidheight(0), depth(0), is_split(0), new_trkseg(0) {} @@ -396,6 +397,7 @@ public: unsigned int proximity:1; /* proximity field is set */ unsigned int course:1; /* course field is set */ unsigned int speed:1; /* speed field is set */ + unsigned int geoidheight:1; /* geoidheight field is set */ unsigned int depth:1; /* depth field is set */ /* !ToDo! unsigned int altitude:1; /+ altitude field is set +/ @@ -461,6 +463,7 @@ public: double latitude; /* Degrees */ double longitude; /* Degrees */ double altitude; /* Meters. */ + double geoidheight; /* Height (in meters) of geoid (mean sea level) above WGS84 earth ellipsoid. */ /* * The "thickness" of a waypoint; adds an element of 3D. Can be diff --git a/gpsbabel/gpx.cc b/gpsbabel/gpx.cc index a0f6d1db9..20dc6c772 100644 --- a/gpsbabel/gpx.cc +++ b/gpsbabel/gpx.cc @@ -99,6 +99,7 @@ typedef enum { tt_wpt, tt_wpttype_ele, tt_wpttype_time, + tt_wpttype_geoidheight, tt_wpttype_name, tt_wpttype_cmt, tt_wpttype_desc, @@ -381,6 +382,7 @@ tag_mapping tag_path_map[] = { GPXWPTTYPETAG(tt_wpttype_ele, 0, "ele"), GPXWPTTYPETAG(tt_wpttype_time, 0, "time"), + GPXWPTTYPETAG(tt_wpttype_geoidheight, 0, "geoidheight"), GPXWPTTYPETAG(tt_wpttype_name, 0, "name"), GPXWPTTYPETAG(tt_wpttype_cmt, 0, "cmt"), GPXWPTTYPETAG(tt_wpttype_desc, 0, "desc"), @@ -1069,6 +1071,9 @@ gpx_end(const QString& el) case tt_wpttype_time: wpt_tmp->SetCreationTime(xml_parse_time(cdatastr)); break; + case tt_wpttype_geoidheight: + WAYPT_SET(wpt_tmp, geoidheight, cdatastr.toDouble()); + break; case tt_wpttype_cmt: wpt_tmp->description = cdatastr; break; @@ -1417,6 +1422,8 @@ gpx_write_common_acc(const Waypoint* waypointp) if (waypointp->pdop) { writer->writeTextElement("pdop", toString(waypointp->pdop)); } + /* TODO: ageofdgpsdata should go here */ + /* TODO: dgpsid should go here */ } @@ -1437,6 +1444,10 @@ gpx_write_common_position(const Waypoint* waypointp, const gpx_point_type point_ writer->writeTextElement("speed", toString(waypointp->speed)); } } + /* TODO: magvar should go here */ + if (WAYPT_HAS(waypointp, geoidheight)) { + writer->writeOptionalTextElement("geoidheight",QString::number(waypointp->geoidheight, 'f', 1)); + } } static void @@ -1522,9 +1533,10 @@ gpx_write_common_description(const Waypoint* waypointp, QString oname) } else { writer->writeOptionalTextElement("desc", waypointp->description); } - + /* TODO: src should go here */ write_gpx_url(waypointp); writer->writeOptionalTextElement("sym", waypointp->icon_descr); + /* TODO: type should go here */ } static void diff --git a/gpsbabel/nmea.cc b/gpsbabel/nmea.cc index f0eb56d02..c673d1ada 100644 --- a/gpsbabel/nmea.cc +++ b/gpsbabel/nmea.cc @@ -434,6 +434,8 @@ gpgga_parse(char* ibuf) int nsats = 0; double hdop; char altunits; + double geoidheight; + char geoidheightunits; Waypoint* waypt; double fsec; @@ -442,10 +444,10 @@ gpgga_parse(char* ibuf) track_add_head(trk_head); } - sscanf(ibuf,"$%*2cGGA,%lf,%lf,%c,%lf,%c,%d,%d,%lf,%lf,%c", + sscanf(ibuf,"$%*2cGGA,%lf,%lf,%c,%lf,%c,%d,%d,%lf,%lf,%c,%lf,%c", &hms, &latdeg,&latdir, &lngdeg,&lngdir, - &fix,&nsats,&hdop,&alt,&altunits); + &fix,&nsats,&hdop,&alt,&altunits,&geoidheight,&geoidheightunits); /* * In serial mode, allow the fix with an invalid position through @@ -482,6 +484,8 @@ gpgga_parse(char* ibuf) waypt->altitude = alt; + WAYPT_SET(waypt, geoidheight, geoidheight); + waypt->sat = nsats; waypt->hdop = hdop; @@ -1325,14 +1329,15 @@ nmea_trackpt_pr(const Waypoint* wpt) gbfprintf(file_out, "$%s*%02X\n", obuf, cksum); } if (opt_gpgga) { - snprintf(obuf, sizeof(obuf), "GPGGA,%010.3f,%08.3f,%c,%09.3f,%c,%c,%02d,%.1f,%.3f,M,0.0,M,,", + snprintf(obuf, sizeof(obuf), "GPGGA,%010.3f,%08.3f,%c,%09.3f,%c,%c,%02d,%.1f,%.3f,M,%.1f,M,,", (double) hms + (wpt->GetCreationTime().time().msec() / 1000.0), fabs(lat), lat < 0 ? 'S' : 'N', fabs(lon), lon < 0 ? 'W' : 'E', fix, (wpt->sat>0)?(wpt->sat):(0), (wpt->hdop>0)?(wpt->hdop):(0.0), - wpt->altitude == unknown_alt ? 0 : wpt->altitude); + wpt->altitude == unknown_alt ? 0 : wpt->altitude, + WAYPT_HAS(wpt, geoidheight)? (wpt->geoidheight) : (0)); /* TODO: we could look up the geoidheight if needed */ cksum = nmea_cksum(obuf); gbfprintf(file_out, "$%s*%02X\n", obuf, cksum); } diff --git a/gpsbabel/reference/track/amod-cleansed b/gpsbabel/reference/track/amod-cleansed index c113e69b7..198de0cf9 100644 --- a/gpsbabel/reference/track/amod-cleansed +++ b/gpsbabel/reference/track/amod-cleansed @@ -2,14 +2,14 @@ $GPRMC,200641.000,V,3549.499,N,08650.824,W,0.00,224.45,050608,,*03 $GPGGA,200641.000,3549.499,N,08650.824,W,0,00,0.0,0.000,M,0.0,M,,*74 $GPVTG,224.450,T,0,M,0.000,N,0.000,K*55 $GPRMC,200642.000,A,3549.499,N,08650.824,W,0.00,224.45,050608,,*17 -$GPGGA,200642.000,3549.499,N,08650.824,W,1,07,1.1,269.900,M,0.0,M,,*75 +$GPGGA,200642.000,3549.499,N,08650.824,W,1,07,1.1,269.900,M,-31.4,M,,*6E $GPVTG,224.450,T,0,M,0.000,N,0.000,K*55 $GPGSA,A,3,,,,,,,,,,,,,2.1,1.1,1.8*38 $GPRMC,200643.000,A,3549.499,N,08650.824,W,0.00,224.45,050608,,*16 -$GPGGA,200643.000,3549.499,N,08650.824,W,1,07,1.1,269.900,M,0.0,M,,*74 +$GPGGA,200643.000,3549.499,N,08650.824,W,1,07,1.1,269.900,M,-31.4,M,,*6F $GPVTG,224.450,T,0,M,0.000,N,0.000,K*55 $GPGSA,A,3,,,,,,,,,,,,,2.1,1.1,1.8*38 $GPRMC,200644.000,A,3549.499,N,08650.824,W,0.00,224.45,050608,,*11 -$GPGGA,200644.000,3549.499,N,08650.824,W,1,06,1.3,269.900,M,0.0,M,,*70 +$GPGGA,200644.000,3549.499,N,08650.824,W,1,06,1.3,269.900,M,-31.4,M,,*6B $GPVTG,224.450,T,0,M,0.000,N,0.000,K*55 $GPGSA,A,3,,,,,,,,,,,,,2.2,1.3,1.8*39 diff --git a/gpsbabel/reference/track/amod.gpx b/gpsbabel/reference/track/amod.gpx index addee31f1..dfa54c7b1 100644 --- a/gpsbabel/reference/track/amod.gpx +++ b/gpsbabel/reference/track/amod.gpx @@ -14,6 +14,7 @@ 224.449997 0.000000 + -31.4 3d 7 1.100000 @@ -25,6 +26,7 @@ 224.449997 0.000000 + -31.4 3d 7 1.100000 @@ -36,6 +38,7 @@ 224.449997 0.000000 + -31.4 3d 6 1.300000 diff --git a/gpsbabel/reference/track/nmea+ms.gpx b/gpsbabel/reference/track/nmea+ms.gpx index 06d3d82af..4f11486ff 100644 --- a/gpsbabel/reference/track/nmea+ms.gpx +++ b/gpsbabel/reference/track/nmea+ms.gpx @@ -9,6 +9,7 @@ 171.410004 0.111111 + 46.0 3d 6 1.700000 @@ -20,6 +21,7 @@ 169.850006 0.055556 + 46.0 3d 6 1.700000 @@ -31,6 +33,7 @@ 167.320007 0.111111 + 46.0 3d 6 1.700000 @@ -42,6 +45,7 @@ 165.429993 0.111111 + 46.0 3d 6 1.700000 @@ -53,6 +57,7 @@ 164.399994 0.027778 + 46.0 3d 6 1.700000 @@ -64,6 +69,7 @@ 168.419998 0.083333 + 46.0 3d 6 1.700000 @@ -75,6 +81,7 @@ 181.889999 0.111111 + 46.0 3d 6 1.700000 @@ -84,6 +91,7 @@ 175.830002 0.138889 + 46.0 3d 6 1.700000 @@ -93,6 +101,7 @@ 179.449997 0.083333 + 46.0 3d 6 1.700000 @@ -104,6 +113,7 @@ 176.820007 0.083333 + 46.0 3d 6 1.700000 @@ -115,6 +125,7 @@ 202.580002 0.138889 + 46.0 3d 6 1.700000 @@ -126,6 +137,7 @@ 174.279999 0.055556 + 46.0 3d 6 1.700000 @@ -137,6 +149,7 @@ 177.330002 0.111111 + 46.0 3d 6 1.700000 @@ -146,6 +159,7 @@ 185.009995 0.027778 + 46.0 3d 6 1.700000 @@ -157,6 +171,7 @@ 189.289993 0.083333 + 46.0 3d 6 1.700000 @@ -168,6 +183,7 @@ 207.460007 0.222222 + 46.0 3d 6 1.700000 @@ -179,6 +195,7 @@ 213.190002 0.138889 + 46.0 3d 6 1.700000 @@ -190,6 +207,7 @@ 218.089996 0.277778 + 46.0 3d 6 1.700000 @@ -201,6 +219,7 @@ 221.759995 0.250000 + 46.0 3d 6 1.700000 @@ -212,6 +231,7 @@ 226.210007 0.222222 + 46.0 3d 6 1.700000 @@ -223,6 +243,7 @@ 233.130005 0.138889 + 46.0 3d 6 1.700000 @@ -234,6 +255,7 @@ 233.779999 0.055556 + 46.0 3d 6 1.700000 @@ -245,6 +267,7 @@ 231.729996 0.055556 + 46.0 3d 6 1.700000 @@ -256,6 +279,7 @@ 227.869995 0.055556 + 46.0 3d 6 1.700000 @@ -267,6 +291,7 @@ 224.449997 0.083333 + 46.0 3d 6 1.700000 @@ -276,6 +301,7 @@ 49.900000 + 46.0 3d 6 1.700000 diff --git a/gpsbabel/reference/track/nmea.gpx b/gpsbabel/reference/track/nmea.gpx index adec90fd1..af8260bdd 100644 --- a/gpsbabel/reference/track/nmea.gpx +++ b/gpsbabel/reference/track/nmea.gpx @@ -9,6 +9,7 @@ 138.919998 0.083333 + -34.2 3d 5 1.600000 @@ -20,6 +21,7 @@ 145.850006 0.083333 + -34.2 3d 5 1.600000 @@ -31,6 +33,7 @@ 143.250000 0.083333 + -34.2 3d 5 1.600000 @@ -42,6 +45,7 @@ 145.759995 0.111111 + -34.2 3d 5 1.600000 @@ -53,6 +57,7 @@ 141.440002 0.083333 + -34.2 3d 5 1.600000 @@ -64,6 +69,7 @@ 140.399994 0.083333 + -34.2 3d 5 1.600000 @@ -75,6 +81,7 @@ 142.509995 0.083333 + -34.2 3d 5 1.600000 @@ -86,6 +93,7 @@ 144.059998 0.111111 + -34.2 3d 5 1.600000 @@ -97,6 +105,7 @@ 137.660004 0.083333 + -34.2 3d 5 1.600000 @@ -108,6 +117,7 @@ 144.229996 0.111111 + -34.2 3d 5 1.600000 @@ -119,6 +129,7 @@ 140.350006 0.083333 + -34.2 3d 5 1.600000 @@ -130,6 +141,7 @@ 143.059998 0.111111 + -34.2 3d 5 1.600000 @@ -141,6 +153,7 @@ 145.080002 0.083333 + -34.2 3d 5 1.600000 @@ -152,6 +165,7 @@ 141.559998 0.083333 + -34.2 3d 5 1.600000 @@ -163,6 +177,7 @@ 140.759995 0.083333 + -34.2 3d 5 1.600000 @@ -174,6 +189,7 @@ 143.919998 0.083333 + -34.2 3d 5 1.600000 @@ -185,6 +201,7 @@ 140.850006 0.083333 + -34.2 3d 5 1.600000 @@ -196,6 +213,7 @@ 145.270004 0.083333 + -34.2 3d 5 1.600000 @@ -207,6 +225,7 @@ 145.610001 0.083333 + -34.2 3d 5 1.600000 @@ -218,6 +237,7 @@ 145.139999 0.083333 + -34.2 3d 5 1.600000 @@ -229,6 +249,7 @@ 143.490005 0.083333 + -34.2 3d 5 1.600000 @@ -240,6 +261,7 @@ 145.089996 0.111111 + -34.2 3d 5 1.600000 @@ -251,6 +273,7 @@ 143.000000 0.083333 + -34.2 3d 5 1.600000 @@ -262,6 +285,7 @@ 144.100006 0.083333 + -34.2 3d 5 1.600000 @@ -273,6 +297,7 @@ 142.360001 0.111111 + -34.2 3d 5 1.600000 @@ -284,6 +309,7 @@ 139.899994 0.083333 + -34.2 3d 5 1.600000 @@ -295,6 +321,7 @@ 145.610001 0.111111 + -34.2 3d 5 1.600000 @@ -306,6 +333,7 @@ 143.770004 0.111111 + -34.2 3d 5 1.600000 @@ -317,6 +345,7 @@ 144.649994 0.111111 + -34.2 3d 6 1.600000 @@ -328,6 +357,7 @@ 144.570007 0.111111 + -34.2 3d 6 1.600000 @@ -339,6 +369,7 @@ 144.350006 0.083333 + -34.2 3d 6 1.600000 @@ -350,6 +381,7 @@ 141.220001 0.111111 + -34.2 3d 6 1.600000 @@ -361,6 +393,7 @@ 146.149994 0.111111 + -34.2 3d 6 1.600000 @@ -372,6 +405,7 @@ 142.419998 0.083333 + -34.2 3d 6 1.600000 @@ -383,6 +417,7 @@ 141.130005 0.083333 + -34.2 3d 6 1.600000 @@ -394,6 +429,7 @@ 144.000000 0.111111 + -34.2 3d 6 1.600000 @@ -405,6 +441,7 @@ 142.179993 0.083333 + -34.2 3d 6 1.600000 @@ -416,6 +453,7 @@ 145.289993 0.111111 + -34.2 3d 6 1.600000 @@ -427,6 +465,7 @@ 144.630005 0.111111 + -34.2 3d 6 1.600000 @@ -438,6 +477,7 @@ 143.470001 0.111111 + -34.2 3d 6 1.600000 @@ -449,6 +489,7 @@ 142.350006 0.111111 + -34.2 3d 6 1.600000 @@ -460,6 +501,7 @@ 143.190002 0.083333 + -34.2 3d 6 1.600000 @@ -471,6 +513,7 @@ 143.639999 0.111111 + -34.2 3d 6 1.600000 @@ -482,6 +525,7 @@ 140.800003 0.111111 + -34.2 3d 6 1.600000 @@ -493,6 +537,7 @@ 141.910004 0.111111 + -34.2 3d 6 1.600000 @@ -504,6 +549,7 @@ 142.309998 0.083333 + -34.2 3d 6 1.600000 @@ -515,6 +561,7 @@ 140.729996 0.111111 + -34.2 3d 6 1.600000 @@ -526,6 +573,7 @@ 141.190002 0.111111 + -34.2 3d 6 1.600000 @@ -537,6 +585,7 @@ 142.600006 0.083333 + -34.2 3d 6 1.600000 @@ -548,6 +597,7 @@ 142.809998 0.111111 + -34.2 3d 6 1.600000 @@ -559,6 +609,7 @@ 140.440002 0.111111 + -34.2 3d 6 1.600000 @@ -570,6 +621,7 @@ 142.369995 0.111111 + -34.2 3d 6 1.600000 @@ -581,6 +633,7 @@ 139.389999 0.111111 + -34.2 3d 6 1.600000 @@ -592,6 +645,7 @@ 139.869995 0.111111 + -34.2 3d 6 1.600000 @@ -603,6 +657,7 @@ 141.369995 0.111111 + -34.2 3d 6 1.600000 @@ -614,6 +669,7 @@ 139.160004 0.111111 + -34.2 3d 6 1.600000 @@ -625,6 +681,7 @@ 142.389999 0.111111 + -34.2 3d 6 1.600000 @@ -636,6 +693,7 @@ 140.449997 0.111111 + -34.2 3d 6 1.600000 @@ -647,6 +705,7 @@ 141.089996 0.083333 + -34.2 3d 6 1.600000 @@ -658,6 +717,7 @@ 140.729996 0.111111 + -34.2 3d 6 1.600000 @@ -669,6 +729,7 @@ 137.970001 0.111111 + -34.2 3d 6 1.600000 @@ -680,6 +741,7 @@ 144.869995 0.111111 + -34.2 3d 6 1.600000 @@ -691,6 +753,7 @@ 137.610001 0.083333 + -34.2 3d 6 1.600000 @@ -702,6 +765,7 @@ 145.339996 0.111111 + -34.2 3d 6 1.600000 @@ -713,6 +777,7 @@ 136.350006 0.083333 + -34.2 3d 6 1.600000 @@ -724,6 +789,7 @@ 138.580002 0.083333 + -34.2 3d 6 1.600000 @@ -735,6 +801,7 @@ 140.110001 0.111111 + -34.2 3d 6 1.600000 @@ -746,6 +813,7 @@ 140.309998 0.083333 + -34.2 3d 6 1.600000 @@ -757,6 +825,7 @@ 138.899994 0.083333 + -34.2 3d 6 1.600000 @@ -768,6 +837,7 @@ 142.899994 0.111111 + -34.2 3d 6 1.600000 @@ -779,6 +849,7 @@ 143.660004 0.083333 + -34.2 3d 6 1.600000 @@ -790,6 +861,7 @@ 140.869995 0.083333 + -34.2 3d 6 1.600000 @@ -801,6 +873,7 @@ 146.139999 0.111111 + -34.2 3d 6 1.600000 @@ -812,6 +885,7 @@ 141.570007 0.111111 + -34.2 3d 6 1.600000 @@ -823,6 +897,7 @@ 143.949997 0.111111 + -34.2 3d 6 1.600000 @@ -834,6 +909,7 @@ 141.809998 0.111111 + -34.2 3d 6 1.600000 @@ -845,6 +921,7 @@ 142.070007 0.083333 + -34.2 3d 6 1.600000 @@ -856,6 +933,7 @@ 140.210007 0.083333 + -34.2 3d 6 1.600000 @@ -867,6 +945,7 @@ 145.889999 0.083333 + -34.2 3d 6 1.600000 @@ -878,6 +957,7 @@ 139.509995 0.111111 + -34.2 3d 6 1.600000 @@ -889,6 +969,7 @@ 144.059998 0.111111 + -34.2 3d 6 1.600000 @@ -900,6 +981,7 @@ 143.089996 0.111111 + -34.2 3d 6 1.600000 @@ -911,6 +993,7 @@ 141.050003 0.083333 + -34.2 3d 6 1.600000 @@ -922,6 +1005,7 @@ 143.820007 0.111111 + -34.2 3d 6 1.600000 @@ -933,6 +1017,7 @@ 143.529999 0.111111 + -34.2 3d 6 1.600000 @@ -944,6 +1029,7 @@ 144.089996 0.111111 + -34.2 3d 6 1.600000 @@ -955,6 +1041,7 @@ 142.949997 0.111111 + -34.2 3d 6 1.600000 @@ -966,6 +1053,7 @@ 142.279999 0.111111 + -34.2 3d 6 1.600000 @@ -977,6 +1065,7 @@ 141.429993 0.111111 + -34.2 3d 6 1.600000 @@ -988,6 +1077,7 @@ 142.059998 0.111111 + -34.2 3d 6 1.600000 @@ -999,6 +1089,7 @@ 141.460007 0.111111 + -34.2 3d 6 1.600000 @@ -1010,6 +1101,7 @@ 141.259995 0.111111 + -34.2 3d 6 1.600000 @@ -1021,6 +1113,7 @@ 145.539993 0.111111 + -34.2 3d 6 1.600000 @@ -1032,6 +1125,7 @@ 134.630005 0.083333 + -34.2 3d 6 1.600000 @@ -1043,6 +1137,7 @@ 144.440002 0.111111 + -34.2 3d 6 1.600000 @@ -1054,6 +1149,7 @@ 146.970001 0.111111 + -34.2 3d 6 1.600000 @@ -1065,6 +1161,7 @@ 142.240005 0.111111 + -34.2 3d 6 1.600000 @@ -1076,6 +1173,7 @@ 142.729996 0.111111 + -34.2 3d 6 1.600000 @@ -1087,6 +1185,7 @@ 141.520004 0.083333 + -34.2 3d 6 1.600000 @@ -1098,6 +1197,7 @@ 141.429993 0.111111 + -34.2 3d 6 1.600000 @@ -1109,6 +1209,7 @@ 137.690002 0.111111 + -34.2 3d 6 1.600000 @@ -1120,6 +1221,7 @@ 144.580002 0.083333 + -34.2 3d 6 1.600000 @@ -1131,6 +1233,7 @@ 144.809998 0.111111 + -34.2 3d 6 1.600000 @@ -1142,6 +1245,7 @@ 143.139999 0.111111 + -34.2 3d 6 1.600000 @@ -1153,6 +1257,7 @@ 143.270004 0.111111 + -34.2 3d 6 1.600000 @@ -1164,6 +1269,7 @@ 139.119995 0.111111 + -34.2 3d 6 1.600000 @@ -1175,6 +1281,7 @@ 140.070007 0.111111 + -34.2 3d 6 1.600000 @@ -1186,6 +1293,7 @@ 144.720001 0.111111 + -34.2 3d 6 1.600000 @@ -1197,6 +1305,7 @@ 140.800003 0.111111 + -34.2 3d 6 1.600000 @@ -1208,6 +1317,7 @@ 143.259995 0.111111 + -34.2 3d 6 1.600000 @@ -1219,6 +1329,7 @@ 138.809998 0.111111 + -34.2 3d 6 1.600000 @@ -1230,6 +1341,7 @@ 143.110001 0.111111 + -34.2 3d 6 1.600000 @@ -1241,6 +1353,7 @@ 140.100006 0.111111 + -34.2 3d 6 1.600000 @@ -1252,6 +1365,7 @@ 143.550003 0.111111 + -34.2 3d 6 1.600000 @@ -1263,6 +1377,7 @@ 142.119995 0.111111 + -34.2 3d 6 1.600000 @@ -1274,6 +1389,7 @@ 141.639999 0.111111 + -34.2 3d 6 1.600000 @@ -1285,6 +1401,7 @@ 143.270004 0.111111 + -34.2 3d 6 1.600000 @@ -1296,6 +1413,7 @@ 143.910004 0.111111 + -34.2 3d 6 1.600000 @@ -1307,6 +1425,7 @@ 145.970001 0.111111 + -34.2 3d 6 1.600000 @@ -1318,6 +1437,7 @@ 144.000000 0.083333 + -34.2 3d 6 1.600000 @@ -1329,6 +1449,7 @@ 146.250000 0.111111 + -34.2 3d 6 1.600000 @@ -1340,6 +1461,7 @@ 138.979996 0.111111 + -34.2 3d 6 1.600000 @@ -1351,6 +1473,7 @@ 143.100006 0.111111 + -34.2 3d 6 1.600000 @@ -1362,6 +1485,7 @@ 140.429993 0.111111 + -34.2 3d 6 1.600000 @@ -1373,6 +1497,7 @@ 141.440002 0.111111 + -34.2 3d 6 1.600000 @@ -1384,6 +1509,7 @@ 142.979996 0.083333 + -34.2 3d 6 1.600000 @@ -1395,6 +1521,7 @@ 145.029999 0.111111 + -34.2 3d 6 1.600000 @@ -1406,6 +1533,7 @@ 143.059998 0.111111 + -34.2 3d 6 1.600000 @@ -1417,6 +1545,7 @@ 145.490005 0.111111 + -34.2 3d 6 1.600000 @@ -1428,6 +1557,7 @@ 141.300003 0.111111 + -34.2 3d 6 1.600000 @@ -1439,6 +1569,7 @@ 141.190002 0.111111 + -34.2 3d 6 1.600000 @@ -1450,6 +1581,7 @@ 143.009995 0.111111 + -34.2 3d 6 1.600000 @@ -1461,6 +1593,7 @@ 140.809998 0.111111 + -34.2 3d 6 1.600000 @@ -1472,6 +1605,7 @@ 140.789993 0.111111 + -34.2 3d 6 1.600000 @@ -1483,6 +1617,7 @@ 141.429993 0.111111 + -34.2 3d 6 1.600000 @@ -1494,6 +1629,7 @@ 142.300003 0.111111 + -34.2 3d 6 1.600000 @@ -1505,6 +1641,7 @@ 140.809998 0.083333 + -34.2 3d 6 1.600000 @@ -1516,6 +1653,7 @@ 142.399994 0.111111 + -34.2 3d 6 1.600000 @@ -1527,6 +1665,7 @@ 140.330002 0.083333 + -34.2 3d 6 1.600000 @@ -1538,6 +1677,7 @@ 137.770004 0.083333 + -34.2 3d 6 1.600000 @@ -1549,6 +1689,7 @@ 142.289993 0.111111 + -34.2 3d 6 1.600000 @@ -1560,6 +1701,7 @@ 140.869995 0.111111 + -34.2 3d 6 1.600000 @@ -1571,6 +1713,7 @@ 141.699997 0.111111 + -34.2 3d 6 1.600000 @@ -1582,6 +1725,7 @@ 141.699997 0.111111 + -34.2 3d 6 1.600000 @@ -1593,6 +1737,7 @@ 140.330002 0.111111 + -34.2 3d 6 1.600000 @@ -1604,6 +1749,7 @@ 139.050003 0.111111 + -34.2 3d 6 1.600000 @@ -1615,6 +1761,7 @@ 144.460007 0.111111 + -34.2 3d 6 1.600000 @@ -1626,6 +1773,7 @@ 139.029999 0.111111 + -34.2 3d 6 1.600000 @@ -1637,6 +1785,7 @@ 142.190002 0.111111 + -34.2 3d 6 1.600000 @@ -1648,6 +1797,7 @@ 141.350006 0.111111 + -34.2 3d 6 1.600000 @@ -1659,6 +1809,7 @@ 142.449997 0.111111 + -34.2 3d 6 1.600000 @@ -1670,6 +1821,7 @@ 142.000000 0.111111 + -34.2 3d 6 1.600000 @@ -1681,6 +1833,7 @@ 138.740005 0.111111 + -34.2 3d 6 1.600000 @@ -1692,6 +1845,7 @@ 137.910004 0.111111 + -34.2 3d 6 1.600000 diff --git a/gpsbabel/testo.d/nmea.test b/gpsbabel/testo.d/nmea.test index 0a8952900..a1cfcc706 100644 --- a/gpsbabel/testo.d/nmea.test +++ b/gpsbabel/testo.d/nmea.test @@ -12,4 +12,4 @@ compare ${REFERENCE}/track/nmea+ms.gpx ${TMPDIR}/nmea+ms.gpx # gpsbabel -i nmea -f ${REFERENCE}/track/amod-nmea -o gpx -F ${TMPDIR}/amod-out.gpx -o nmea -F ${TMPDIR}/amod-pure compare ${REFERENCE}/track/amod.gpx ${TMPDIR}/amod-out.gpx -compare ${TMPDIR}/amod-pure ${REFERENCE}/track/amod-cleansed +compare ${REFERENCE}/track/amod-cleansed ${TMPDIR}/amod-pure diff --git a/gpsbabel/waypt.cc b/gpsbabel/waypt.cc index 876c5abb2..cf76daf86 100644 --- a/gpsbabel/waypt.cc +++ b/gpsbabel/waypt.cc @@ -559,6 +559,7 @@ Waypoint::Waypoint() : latitude(0), // These should probably use some invalid data, but longitude(0), // it looks like we have code that relies on them being zero. altitude(unknown_alt), + geoidheight(0), depth(0), proximity(0), route_priority(0), @@ -595,6 +596,7 @@ Waypoint::Waypoint(const Waypoint& other) : latitude(other.latitude), longitude(other.longitude), altitude(other.altitude), + geoidheight(other.geoidheight), depth(other.depth), proximity(other.proximity), shortname(other.shortname), -- 2.30.2